using System;
using System.Collections.Generic;
public class MT_Quest{
    public const int COMMON_AWARD_MAX = 3;
    public const int EXTRA_AWARD_MAX = 2;
    public const int TARGET_MAX = 3;
    public const int TEST_DATA_MAX = 2;
}
public enum E_MT_QUEST_TARGETTYPE {
    TT_KILLMONSTER_NONE = 0, //无
    TT_KILLMONSTER_ALL = 1, //击杀所有怪物
    TT_KILLMONSTER_ANY = 2, //击杀任意怪物
}
public enum E_MT_QUEST_TESTENUM {
    TST_E_1 = 1, //组枚举1
    TST_E_2 = 2, //组枚举2
}
[Serializable]
public class MT_Quest_QuestTarget{
    public E_MT_QUEST_TARGETTYPE type;
    public MT_GROUP_Quest_QuestTargetParam param;
}
[Serializable]
public class MT_GROUP_Quest_QuestTargetParam{
    public List<MT_Quest_QuestTargetParam> group = new List<MT_Quest_QuestTargetParam>();
}
[Serializable]
public class MT_Quest_QuestTargetParam{
    public int value_1;
    public int value_2;
}
[Serializable]
public class MT_GROUP_Quest_QuestTestGroup{
    public List<MT_Quest_QuestTestGroup> group = new List<MT_Quest_QuestTestGroup>();
}
[Serializable]
public class MT_Quest_QuestTestGroup{
    public int a_field;
    public int qtg_field;
}
[Serializable]
public class MT_Quest_QuestMain{
    public int meta_id;//唯一id
    public MT_CommonDefine_CommonAward extra_award;
}
[Serializable]
public class MT_Quest_QuestRepeat{
    public int meta_id;//唯一id
    public E_MT_COMMONDEFINE_RESETCYCLE cycle;
}
[Serializable]
public class MT_Quest_QuestCommon{
    public int meta_id;//唯一id
    public int pre_quest;
    public string name;
    public int lv_limit;
    public List<MT_CommonDefine_CommonAward> common_award = new List<MT_CommonDefine_CommonAward>(MT_Quest.COMMON_AWARD_MAX);
    public List<MT_Quest_QuestTarget> target = new List<MT_Quest_QuestTarget>(MT_Quest.TARGET_MAX);
    public List<int> tst_number = new List<int>(2);
    public List<string> tst_string = new List<string>(MT_Quest.TEST_DATA_MAX);
    public List<E_MT_QUEST_TESTENUM> tst_enum = new List<E_MT_QUEST_TESTENUM>(2);
    public List<MT_GROUP_Quest_QuestTestGroup> tst_group = new List<MT_GROUP_Quest_QuestTestGroup>(2);
}
